Towards a New Model of Abstraction in Software Engineering

نویسندگان

  • Gregor Kiczales
  • Gerald Jay Sussman
چکیده

ion In Action I want to start by talking about the current view of abstraction in software engineering: how we use it, what the principles are, what the terminology is and what it does for us. Rather than attempting any sort of formal definition, I will just use an example. I will talk about the implementation of a familiar system, using familiar terms of abstraction, with the goal of getting the terminology I am going to use out on the table. Consider the display portion of a spreadsheet application. In practice, the implementation would be based on “layers of abstraction” as shown in Figure 1. The spreadsheetwould be implemented on top of a window system, which would in turn be implemented on top of an operating system and so on down (not very far) to the machine. The horizontal lines in the figure are commonly called “abstraction barriers,” “abstractions” or “interfaces.” Each provides useful 3333 Coyote Hill Rd., Palo Alto, CA 94304; (415)812-4888; [email protected]. c 1992 Xerox Corporation. All Rights Reserved. Spreadsheet Application

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Towards a Systematic Development of Secure Systems

In this paper we outline a new process model for security engineering. This process model extends object oriented, use case driven software development by the systematic treatment of security related issues. We introduce the notion of security aspects describing security relevant requirements and measures at a certain level of abstraction. We define a micro-process for security analysis support...

متن کامل

Towards a New Model of Abstraction in the Engineering of Software Spreadsheet Application Window System Operating System

Towards a New Model of Abstraction in the Engineering of Software Gregor Kiczales Xerox Palo Alto Research Center We now come to the decisive step of mathematical abstraction: we forget about what the symbols stand for: : : [The mathematician] need not be idle; there are many operations he can carry out with these symbols, without ever having to look at the things they stand for. Hermann Weyl, ...

متن کامل

Abstraction, desalination and recharge method to control seawater intrusion into unconfined coastal aquifers

In this study, abstraction, desalination and recharge method and SEAWAT numerical model are used to investigate seawater intrusion repulsion in a hypothetical two-dimensional coastal aquifer to understand the relation of seawater intrusion with abstraction, desalination and recharge parameters (i.e. abstraction/recharge rate, wells distance and depth). Abstraction, desalination and recharge con...

متن کامل

Towards Automatic Code Generation for EAI Solutions using DSL Tools

Current companies count on heterogeneous information technology applications to perform their activities. More often than not, they need to be integrated so that the data they manage is kept in sync or to implement new functionality. According to a recent report by IBM, companies spend from $5 to $20 on integration per dollar spent on developing new functionality. This ratio argues for engineer...

متن کامل

Towards a generic framework for empirical studies of Model-Driven Engineering

The goal of this paper is to introduce a work-in-progress approach that intends to formalize and facilitate empirical studies in Software Engineering in general and in Model-Driven Engineering in particular. The main idea is to use a detailed model of software that makes explicit the different intermediate models used at the different levels of abstraction, their different quality characteristi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1992